home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-07-15 | 6.5 KB | 200 lines | [TEXT/MPS ] |
- #include "Types.r"
- #include "SysTypes.r"
- #include "MainApp.h"
-
-
-
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- // These #defines are used to set enable/disable flags of a menu
-
- #define AllItems 0b1111111111111111111111111111111 /* 31 flags */
- #define NoItems 0b0000000000000000000000000000000
- #define MenuItem1 0b0000000000000000000000000000001
- #define MenuItem2 0b0000000000000000000000000000010
- #define MenuItem3 0b0000000000000000000000000000100
- #define MenuItem4 0b0000000000000000000000000001000
- #define MenuItem5 0b0000000000000000000000000010000
- #define MenuItem6 0b0000000000000000000000000100000
- #define MenuItem7 0b0000000000000000000000001000000
- #define MenuItem8 0b0000000000000000000000010000000
- #define MenuItem9 0b0000000000000000000000100000000
- #define MenuItem10 0b0000000000000000000001000000000
- #define MenuItem11 0b0000000000000000000010000000000
- #define MenuItem12 0b0000000000000000000100000000000
- #define MenuItem13 0b0000000000000000001000000000000
- #define MenuItem14 0b0000000000000000010000000000000
- #define MenuItem15 0b0000000000000000100000000000000
- #define MenuItem16 0b0000000000000001000000000000000
- #define MenuItem17 0b0000000000000010000000000000000
- #define MenuItem18 0b0000000000000100000000000000000
- #define MenuItem19 0b0000000000001000000000000000000
- #define MenuItem20 0b0000000000010000000000000000000
- #define MenuItem21 0b0000000000100000000000000000000
- #define MenuItem22 0b0000000001000000000000000000000
- #define MenuItem23 0b0000000010000000000000000000000
- #define MenuItem24 0b0000000100000000000000000000000
- #define MenuItem25 0b0000001000000000000000000000000
- #define MenuItem26 0b0000010000000000000000000000000
- #define MenuItem27 0b0000100000000000000000000000000
- #define MenuItem28 0b0001000000000000000000000000000
- #define MenuItem29 0b0010000000000000000000000000000
- #define MenuItem30 0b0100000000000000000000000000000
- #define MenuItem31 0b1000000000000000000000000000000
-
-
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- // We use an MBAR resource to conveniently load all the menus
-
- resource 'MBAR' (rMenuBar, preload) {
- { mApple, mFile, mEdit };
- };
-
-
- // Disable dashed line, enable About and DAs
- resource 'MENU' (mApple, preload) {
- mApple, textMenuProc, AllItems & ~MenuItem2, enabled, apple,
- {
- "About Sample…", noicon, nokey, nomark, plain;
- "-", noicon, nokey, nomark, plain
- }
- };
-
- // enable all items
- resource 'MENU' (mFile, preload) {
- mFile, textMenuProc, AllItems, enabled, "File",
- {
- "Play…", noicon, nokey, nomark, plain;
- "Play Backwards…", noicon, nokey, nomark, plain;
- "Record…", noicon, nokey, nomark, plain;
- "Synthesize…", noicon, nokey, nomark, plain;
- "Kill Sound", noicon, nokey, nomark, plain;
- "-", noicon, nokey, nomark, plain;
- "Quit", noicon, "Q", nomark, plain
- }
- };
-
- // disable everything, program does the enabling
- resource 'MENU' (mEdit, preload) {
- mEdit, textMenuProc, NoItems, enabled, "Edit",
- {
- "Undo", noicon, "Z", nomark, plain;
- "-", noicon, nokey, nomark, plain;
- "Cut", noicon, "X", nomark, plain;
- "Copy", noicon, "C", nomark, plain;
- "Paste", noicon, "V", nomark, plain;
- "Clear", noicon, nokey, nomark, plain
- }
- };
-
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- // Our version resource.
-
- resource 'vers' (1) {
- 0x1, 0x0, development, 0x0, verUS,
- "1.0",
- "1.0, Copyright © 1988-1990 Apple Computer, Inc."
- };
-
-
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- // Here is the quintessential MultiFinder friendliness device, the SIZE resource
-
- resource 'SIZE' (-1) {
- dontSaveScreen,
- acceptSuspendResumeEvents,
- enableOptionSwitch,
- canBackground, // We can background; this means we don’t hog the
- // Mac while we are in the background
- multiFinderAware, // This says we do our own activate/deactivate; don’t
- // fake us out
- backgroundAndForeground, // This is definitely not a background-only application!
- dontGetFrontClicks, // Change this is if you want “do first click” behavior
- // like the Finder
- ignoreChildDiedEvents, // Essentially, I’m not a debugger (sub-launching)
- is32BitCompatible, // This app can be run in 32-bit address space
- reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- kPrefSize,
- kMinSize
- };
-
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- resource 'STR#' (rErrStrings, purgeable) {
- {
- "This System is too old, must be 6.0.2 or later";
- "This application lost its menubar";
- "Not enough memory, try adjusting the SIZE resource";
- "Do not have a sound input device",
- "Error attempting to record",
- "Error getting sound channel",
- "Sound Output Manager error",
- "Sound Input Manager error",
- "Resource Manager error",
- "File System error",
- "Unexpected error",
- };
- };
-
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- resource 'WIND' (rMainWindow, preload, purgeable) {
- {40, 40, 170, 318}, noGrowDocProc, invisible, noGoAway, 0x0, "Controller", centerMainScreen
- };
-
- resource 'CNTL' (rAmpButton, preload, purgeable) {
- {16, 16, 16+16, 262}, kAmpDefault, visible, 128, 0, scrollBarProc, 0, "Amplitude"
- };
-
- resource 'CNTL' (rPitchButton, preload, purgeable) {
- {64, 16, 64+16, 262}, kPitchDefault, visible, 800, 80, scrollBarProc, 0, "Pitch"
- };
-
- resource 'STR ' (rAmpButton, preload) {
- "Amplitude Adjust"
- };
-
- resource 'STR ' (rPitchButton, preload) {
- "Pitch Adjust"
- };
-
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- resource 'ALRT' (rAboutAlert, purgeable) {
- {40, 20, 160, 296}, rAboutAlert,
- {
- /* [1] */ OK, visible, silent,
- /* [2] */ OK, visible, silent,
- /* [3] */ OK, visible, silent,
- /* [4] */ OK, visible, silent
- },
- alertPositionMainScreen /* 0. */
- };
-
- resource 'DITL' (rAboutAlert, purgeable) {
- {
- /* [1] */ {88, 184, 108, 264}, Button {enabled, "OK"},
- /* [2] */ {8, 8, 75, 240}, StaticText {disabled,
- "Copyright © 1991 Apple Computer\n"
- "Development version\n"
- "Do not distribute"}
- }
- };
-
- resource 'ALRT' (rUserAlert, purgeable) {
- {40, 20, 150, 260}, rUserAlert,
- {
- /* [1] */ OK, visible, silent,
- /* [2] */ OK, visible, silent,
- /* [3] */ OK, visible, silent,
- /* [4] */ OK, visible, silent
- },
- alertPositionParentWindow
- };
-
- resource 'DITL' (rUserAlert, purgeable) {
- {
- /* [1] */ {80, 150, 100, 230}, Button {enabled, "OK"},
- /* [2] */ {10, 60, 60, 230}, StaticText {disabled, "Error: ^0 ^1."},
- /* [3] */ {8, 8, 40, 40}, Icon {disabled, 2}
- }
- };
-